#gdb -x malloc_print.gs --args /pubx/8cc/8cc -c  mini_main.c

run
#先运行一次完整的

set logging file malloc_print.log
set logging on

set print pretty on
set pagination off

set follow-exec-mode new
set follow-fork-mode child

set breakpoint pending on

directory /pubx/8cc-malloc-analyze/glibc-2.27/malloc/

#刚开始的时候 手工break malloc, 停下来后 bt看一下调用栈 发现停在 __GI___libc_malloc , 即 malloc == __GI___libc_malloc

break __GI___libc_malloc if bytes>128
commands 1
	silent
	printf "bytes:%d, ",bytes
	python import time; st=time.time(); print("curentTime:%f" % st)
	finish
	# print $rax  #finish会打印函数返回值, 所以这里不需要再打印malloc函数返回值了
	continue
	#不知道为什么finish会导致进入交互式提示符，continue似乎不起作用了。目前不知道如何解决此问题。导致无法走到malloc调用方 而拿到malloc返回地址。
	#现状是：不会一次运行完，需要很多次手工continue（次数等于断点匹配次数）
end


run

# quit